﻿using NewLife.Log;
using Xunit;

namespace XUnitTest.Log;

public class NetworkLogTests
{
    [Fact]
    public void UdpLog()
    {
        using var netLog = new NetworkLog();
        netLog.Write(LogLevel.Info, "This is {0}", Environment.MachineName);
        netLog.Write(LogLevel.Info, "I am {0}", Environment.UserName);
    }

    [Fact]
    public void TcpLog()
    {
        using var netLog = new NetworkLog("tcp://127.0.0.1:514");
        netLog.Write(LogLevel.Info, "This is {0}", Environment.MachineName);
        netLog.Write(LogLevel.Info, "I am {0}", Environment.UserName);
    }

    [Fact]
    public void HttpLog()
    {
        using var netLog = new NetworkLog("http://baidu.com/log");
        netLog.Write(LogLevel.Info, "This is {0}", Environment.MachineName);
        netLog.Write(LogLevel.Info, "I am {0}", Environment.UserName);

        for (var i = 0; i < 10; i++)
        {
            netLog.Write(LogLevel.Info, "Hello +" + i);
        }
    }
}